/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package de.revdev.streckenliste.beans;

import de.revdev.streckenliste.dao.BenutzerDAO;
import de.revdev.streckenliste.dao.WildartDAO;
import de.revdev.streckenliste.dao.WildtypDAO;
import de.revdev.streckenliste.entities.Benutzer;
import de.revdev.streckenliste.entities.Wildart;
import de.revdev.streckenliste.entities.Wildtyp;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author f.lindermaier
 */
@Stateless
@LocalBean
public class Administration {

    @EJB
    private WildtypDAO wtdao;
    @EJB
    private WildartDAO wadao;
    @EJB
    private BenutzerDAO bdao;
    private Benutzer ben;

    public List<Benutzer> holeBenutzer() {
        List<Benutzer> bn = bdao.findAll();
        if (bn == null) {
            bn = new LinkedList();
        }
        return bn;
    }

    public Benutzer getBen() {
        return ben;
    }

    public void setBen(Benutzer ben) {
        this.ben = ben;
    }

    public List<Wildtyp> holeWildtyp() {
        List<Wildtyp> lwt = wtdao.findAll();
        if (lwt == null) {
            lwt = new LinkedList();
        }
        return lwt;
    }

    public void speicherWildtyp(Wildtyp wt) {
        wtdao.create(wt);
    }

    public void löscheWildtyp(Wildtyp wt) {
        wtdao.remove(wt);
    }

    public void speicherWildart(Wildart wa) {
        wadao.create(wa);
    }

    public void löscheWildart(Wildart wa) {
        wadao.remove(wa);
    }
}
